package com.lancoo.ccas52.arrangecourse.AlgDataSource.common;

/**
 * @Description 常量定义
 * @Author Fortysun
 * @Date 2023/4/10 18:51
 **/
public class Constants {
    //年级种类，大一到大三，三种
    public static final int GRADE_TYPE = 3;
    //院系数量
    public static final int COLLEGE_NUM = 25;
    //每个院系的专业数量
    public static final int COLLEGE_MAJOR_NUM = 2;
    //每个院系的开课数量
    public static final int COLLEGE_COURSE_NUM = 60;
    //每个院系的教师数量
    public static final int COLLEGE_TEACHER_NUM = 120;
    //校区数量
    public static final int CAMPUS_NUM = 3;
    //校区专业年级数量
    public static final int CAMPUS_GRADE_MAJOR_NUM = 50;
    //每个院系的每个专业/年级的行政班数量
    public static final int MAJOR_GRADE_CLASS_NUM = 5;
    //每个行政班的学生数量
    public static final int CLASS_STUDENT_NUM = 60;
    //每种授课类型，周课时数量
    public static final int WEEK_CLASS_HOUR_NUM = 2;
    //平均每门课程的授课类型数量
    public static final int COURSE_TYPE_NUM = 2;
    //学期周数
    public static final int TERM_WEEK_NUM = 18;
    //每个课程对应生成5个教学班
    public static final int COURSE_TEACHING_CLASS_NUM = 5;
    //每个校区的教室数量
    public static final int CAMPUS_ROOM_NUM = 201;
    //排课天数，周一到周五
    public static final int ARRANGE_DAY_NUM = 5;
    //每天10节课
    public static final int DAY_TIMESLOT_NUM = 10;
    //教师规则，每个院系选10名教师，设定规则
    public static final int RULE_TEACHER_NUM = 10;
    //禁排教室数,每个校区
    public static final int CAMPUS_ROOM_RULE_NUM = 30;
    //禁排课程的教学班数,每个校区
    public static final int COMPUS_COURSE_RULE_NUM = 30;

}
